package cn.support.neo.mvp.core.provider;

import java.util.List;

import rx.Observable;

/**
 * Name:数据服务接口
 * Author: WK（wangkun@xjzhicheng.com)
 * Date: 2016-10-24
 * Describe: 所有的数据接口
 */
public interface DBProvider<T> {

    /*找到所有*/
    Observable<List<T>> findAll();

    /*根据ID找到*/
    Observable<T> find(String id);

    /*根据ID删除*/
    Observable<Boolean> delete(String id);

    Observable<T> add(T t);

    Observable<List<T>> addMore(List<T> t);

    /*修改*/
    Observable<Boolean> update(T t);

}
